package com.lsu.state.practice;

/**
 * 停止状态
 *
 * @Author wang suo
 * @Date 2020/12/26 0026 14:01
 * @Version 1.0
 */
public class StoppingState extends LiftState {

    /**
     * 停止状态关门？电梯门本来就是关着的！
     */
    @Override
    public void close() {
        //do nothing;
    }

    /**
     * 停止状态，开门，那是要的！
     */
    @Override
    public void open() {
        super.context.setLiftState(Context.OPENNING_STATE);
        super.context.getLiftState().open();
    }

    /**
     * 停止状态再跑起来，正常的很
     */
    @Override
    public void run() {
        super.context.setLiftState(Context.RUNNING_STATE);
        super.context.getLiftState().run();
    }

    /**
     * 停止状态是怎么发生的呢？当然是停止方法执行了
     */
    @Override
    public void stop() {
        System.out.println("电梯停止了...");
    }

}
